package com.yao.mybatis.executor;

import com.yao.mybatis.config.Configuration;
import com.yao.mybatis.config.MappedStatement;

import java.util.List;

/**
 * @author Administrator
 */
public interface Executor {
    /**
     *
     * @param mappedStatement 获取sql语句以及入参出参等信息
     * @param configuration 获取数据源对象
     * @param param 入参参数
     * @param <E> 泛型
     * @return
     */
    <E> List<E> query(MappedStatement mappedStatement, Configuration configuration, Object param);
}
